Skip to main content

Copiers

#not_ready

Набор файлов для копирования файлов с сайта в сборку:

Copier

Абстрактный класс для классов копирования. Содержит абстрактный метод copy_file( string $file_from, string $dir_to ): array, который и отвечает за копирование файла $file_from в директорию $dir_to и может вернуть массив файлов, которые нужно дополнительно скачать в сборку (пример ниже в CopierCss)

CopierDefault

Определяет метод copy_file и копирует файл. В дополнение к обычной функции copy создает директорию, в которую нужно скопировать файл, если директорию ранее не создана. Если копирование произошло с ошибкой, то будет выброшено исключение Exception с информацией о копировании

CopierCss

В css файлах могут быть ссылки на изображения и шрифты, которые нужно скачать и добавить в сборку вместе с css файлом. Поэтому ссылки на эти файлы извлекаются с помощью LinksExtractorStyles и возвращаются из метода, чтобы попасть в общий список файлов для скачивания в PageBuilder, а в файле заменяются на относительные пути. Преобразованный файл добавляется в сборку.